package com.asman.worker.push

import com.alibaba.sdk.android.push.AndroidPopupActivity
import com.asman.worker.MainActivity
import com.google.gson.Gson

/**
 * 接入推送辅助通道，确保使用最新的辅助通道扩展包，查看当前设备是否支持辅助弹窗（小米辅助弹窗：v2.3.0及以上支持；
 * 华为辅助弹窗：v3.0.8及以上支持,华为弹窗当前只支持EmotionUI 4.1及以上设备）
 * 指定打开的托管弹窗Activity，需要继承AndroidPopupActivity，并在AndroidManifest.xml中注册时需要声明属性:android:exported=true
 */
class PopupPushActivity : AndroidPopupActivity() {
    /**
     * 实现通知打开回调方法，获取通知相关信息
     * @param title     标题
     * @param summary   内容
     * @param extraMap    额外参数
     */
    override fun onSysNoticeOpened(
        title: String?,
        summary: String?,
        extraMap: MutableMap<String, String>?
    ) {
//        log("OnMiPushSysNoticeOpened, title: $title, content: $summary, extMap: $extraMap")
        MainActivity.start(this, Gson().toJson(extraMap))
        finish()
    }
}
